X                  X             
X DDDD        DDDD X
X DDD          DDD X
X DD    D  D    DD X
X D    DD  DD    D X
X   DD DD  DD DD   X
X  DDDD      DDDD  X
X   DD  D  D  DD   X    
X  DD  DD  DD  DD  X
X DD  DDD  DDD  DD X
X DD  DDD  DDD  DD X
X  DD  DD  DD  DD  X
X   DD  D  D  DD   X
X  DDDD      DDDD  X
X   DD DD  DD DD   X
X D    DD  DD    D X
X DD    D  D    DD X
X DDD          DDD X
X DDDD        DDDD X
X                  X